#  This file is automatically generated; change it on your own risk!

#--begin constants--

ENDMARKER = 730000
NAME = 730001
NUMBER = 730002
STRING = 730003
NEWLINE = 730004
INDENT = 730005
DEDENT = 730006
LPAR = 730007
RPAR = 730008
LSQB = 730009
RSQB = 730010
COLON = 730011
COMMA = 730012
SEMI = 730013
PLUS = 730014
MINUS = 730015
STAR = 730016
SLASH = 730017
VBAR = 730018
AMPER = 730019
LESS = 730020
GREATER = 730021
EQUAL = 730022
DOT = 730023
PERCENT = 730024
BACKQUOTE = 730025
LBRACE = 730026
RBRACE = 730027
EQEQUAL = 730028
NOTEQUAL = 730029
LESSEQUAL = 730030
GREATEREQUAL = 730031
TILDE = 730032
CIRCUMFLEX = 730033
LEFTSHIFT = 730034
RIGHTSHIFT = 730035
DOUBLESTAR = 730036
PLUSEQUAL = 730037
MINEQUAL = 730038
STAREQUAL = 730039
SLASHEQUAL = 730040
PERCENTEQUAL = 730041
AMPEREQUAL = 730042
VBAREQUAL = 730043
CIRCUMFLEXEQUAL = 730044
LEFTSHIFTEQUAL = 730045
RIGHTSHIFTEQUAL = 730046
DOUBLESTAREQUAL = 730047
DOUBLESLASH = 730048
DOUBLESLASHEQUAL = 730049
AT = 730050
OP = 730051
ERRORTOKEN = 730052
COMMENT = 730053
NL = 730054
N_TOKENS = 730055
token_input = 730056
unit = 730057
char_start = 730058
dot_start = 730059
LINECONT = 730060
LINE_COMMENT = 730061
WHITE = 730062
INTRON = 730063
Longnumber = 730064
Intnumber = 730065
Hexnumber = 730066
Octnumber = 730067
Decnumber = 730068
Imagnumber = 730069
Floatnumber = 730070
Pointfloat = 730071
Expfloat = 730072
Exponent = 730073
STR_PREFIX = 730074
Single = 730075
Double = 730076
Single3 = 730077
Double3 = 730078
Number = 730079
OPERATOR = 730080
RIGHT = 730081
LEFT = 730082
SPECIAL = 730083
LEFT_DEF = 730084
RIGHT_DEF = 730085
SPECIAL_DEF = 730086
OPERATOR_DEF = 730087
DOUBLECOLON = 730088
P4_NS = 730089
Name = 730090
P4D_Comment = 730091
Binnumber = 730092

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name

del _name
del _value

token_map = {'!=': 730029,
 '""""""(ANY|A_BACKSLASH(ANY|""|xA_HEX_DIGITA_HEX_DIGIT)|""ANY|""ANY*""ANY)*""""""': 730077,
 '"""(ANY|A_BACKSLASH(ANY|"|xA_HEX_DIGITA_HEX_DIGIT)|"ANY|"ANY*"ANY)*"""': 730078,
 '""(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*""': 730075,
 '"(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*"': 730076,
 '#': 730061,
 '%': 730024,
 '%=': 730041,
 '&': 730019,
 '&=': 730042,
 '(': 730007,
 '(Decnumber|Floatnumber)(j|J)': 730069,
 '(Hexnumber|Binnumber|0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 730079,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 730087,
 '(e|E)[-|+]A_DIGIT+': 730073,
 ')': 730008,
 '*': 730016,
 '**': 730036,
 '**=': 730047,
 '*=': 730039,
 '+': 730014,
 '+=': 730037,
 ',': 730012,
 '-': 730015,
 '-=': 730038,
 '.': 730023,
 '.|.A_DIGIT+[Exponent][j|J]': 730059,
 '/': 730017,
 '//': 730048,
 '//=': 730049,
 '/=': 730040,
 '0(b|B)A_DIGIT+': 730092,
 '0(x|X)A_HEX_DIGIT+': 730066,
 '0A_OCT_DIGIT+': 730067,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 730068,
 ':': 730011,
 '::': 730088,
 ';': 730013,
 '<': 730020,
 '<<': 730034,
 '<<=': 730045,
 '<=': 730030,
 '=': 730022,
 '==': 730028,
 '>': 730021,
 '>=': 730031,
 '>>': 730035,
 '>>=': 730046,
 '@': 730050,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 730060,
 'A_CHAR(A_CHAR|A_DIGIT)*': 730090,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 730071,
 'A_WHITE+': 730062,
 'COMMA|SEMI|BACKQUOTE|AT': 730086,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 730063,
 'DecnumberExponent': 730072,
 'Hexnumber|Octnumber|Decnumber': 730065,
 'Intnumber(l|L)': 730064,
 'LEFT_DEF': 730082,
 'LINE_COMMENTANY*A_LINE_END+': 730053,
 'LPAR|LSQB|LBRACE': 730084,
 'Number': 730002,
 'OPERATOR_DEF|DOUBLECOLON': 730080,
 'P4_NS|Name(-Name)*[-]': 730001,
 'Pointfloat|Expfloat': 730070,
 'RIGHT_DEF': 730081,
 'RPAR|RSQB|RBRACE': 730085,
 'SPECIAL_DEF': 730083,
 'STRING|NAME': 730058,
 'T_DEDENT': 730006,
 'T_ENDMARKER': 730000,
 'T_ERRORTOKEN': 730052,
 'T_INDENT': 730005,
 'T_NEWLINE': 730004,
 'T_NT': 730054,
 'T_N_TOKENS': 730055,
 'T_OP': 730051,
 '[': 730009,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 730003,
 ']': 730010,
 '^': 730033,
 '^=': 730044,
 '`': 730025,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON|P4D_Comment|Hexnumber': 730057,
 'p4d:[:]Name': 730089,
 'u[r|R]|U[r|R]|r|R': 730074,
 'unit*ENDMARKER': 730056,
 '{': 730026,
 '{*(*|ANY)**}': 730091,
 '|': 730018,
 '|=': 730043,
 '}': 730027,
 '~': 730032}


symbol_map = {730007: '(',
 730008: ')',
 730009: '[',
 730010: ']',
 730011: ':',
 730012: ',',
 730013: ';',
 730014: '+',
 730015: '-',
 730016: '*',
 730017: '/',
 730018: '|',
 730019: '&',
 730020: '<',
 730021: '>',
 730022: '=',
 730023: '.',
 730024: '%',
 730025: '`',
 730026: '{',
 730027: '}',
 730028: '==',
 730029: '!=',
 730030: '<=',
 730031: '>=',
 730032: '~',
 730033: '^',
 730034: '<<',
 730035: '>>',
 730036: '**',
 730037: '+=',
 730038: '-=',
 730039: '*=',
 730040: '/=',
 730041: '%=',
 730042: '&=',
 730043: '|=',
 730044: '^=',
 730045: '<<=',
 730046: '>>=',
 730047: '**=',
 730048: '//',
 730049: '//=',
 730050: '@',
 730061: '#',
 730088: '::'}

